package org.jederik.studip.service.exceptions;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;

/**
 * Liefert den HTTP Status Code "401 UNAUTHORIZED" zurück. Tritt auf, wenn die
 * Zugangsdaten des Client fehlen, oder inkorrekt sind.
 * @author Jann-Frederik Laß
 *
 */
public class AuthenticationException extends WebApplicationException {
	
	private static final long serialVersionUID = -8860007567530911673L;

	/**
	 * Kreiert eine neue {@code AuthenticationException} mit Fehlermeldung.
	 * @param msg Fehlermeldung
	 */
	public AuthenticationException(String msg) {
		super(Response
				.status(Response.Status.UNAUTHORIZED)
				.entity(msg)
				.build());
	}
}
